//
//  UserToAccessViewController.m
//  YIJU2.0HD
//
//  Created by 张金国 on 16/5/24.
//  Copyright © 2016年 Mr.X. All rights reserved.
//

#import "UserToAccessViewController.h"
#import "Masonry.h"
#import "UserToAccessCellModel.h"

@interface UserToAccessViewController ()<UITableViewDelegate, UITableViewDataSource>

@property (nonatomic, strong) UITableView *recordTableView;

@property (nonatomic, strong) NSMutableArray *model;

@end

@implementation UserToAccessViewController

#pragma mark - Life Circle
- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor whiteColor];
    CGFloat maxH = MIN(480,200);
    CGFloat minW = MIN(480,300);
    self.preferredContentSize = CGSizeMake(minW, maxH);
    [self createModel];
    [self layoutUI];
}


#pragma mark - private

- (void)createModel {

    UserToAccessCellModel *model = [[UserToAccessCellModel alloc]init];
    
    model.booker = @"张金金";
    model.time = 1232434;
    
    [self.model addObject:model];
    
    UserToAccessCellModel *model2 = [[UserToAccessCellModel alloc]init];
    
    model2.booker = @"张金金";
    model2.time = 12324;
    
    [self.model addObject:model2];

}

#pragma mark - <UITableViewDelegate, UITableViewDataSource>

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
   
    return self.model.count;
    
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    
    id<CustomCellModel> cellModel = [self.model objectAtIndex:indexPath.row];
    UITableViewCell *cell = [UITableViewCell tableView:tableView cellWithModel:cellModel];
    return cell;

}

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
    
    return 40;
}

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
    
    UILabel *label = [[UILabel alloc]init];
    label.textAlignment = NSTextAlignmentCenter;
    label.text = @"用户的访问次数";
    return label;

}

#pragma mark - private
- (void)layoutUI {
    [self.recordTableView mas_makeConstraints:^(MASConstraintMaker *make) {
        make.edges.equalTo(self.view);
    }];
}
#pragma mark - getter
- (UITableView *)recordTableView {
    if (!_recordTableView) {
        _recordTableView = [[UITableView alloc]initWithFrame:CGRectZero style:UITableViewStyleGrouped];
        _recordTableView.rowHeight = UITableViewAutomaticDimension;
        _recordTableView.estimatedRowHeight = 100;
        _recordTableView.delegate = self;
        _recordTableView.dataSource = self;
        _recordTableView.sectionHeaderHeight = 3.0;
        _recordTableView.sectionFooterHeight = 3.0;
        _recordTableView.backgroundColor = [UIColor whiteColor];
        _recordTableView.separatorStyle = UITableViewCellSeparatorStyleNone;
        [self.view addSubview:_recordTableView];
    }
    return _recordTableView;
}

- (NSMutableArray *)model {
    if (!_model) {
        _model = [NSMutableArray array];
    }
    return _model;
}

@end
